Soru & Cevap

Android' te Dinamik Fragment Kullanımı

28.06.2015 - 09:28

Herkese Merhabalar android uygulamamda dinamik olarak değişen viewpager kullanıyorum...veritabanına bağlanabiliyorum sıkıntı yok fakat butün tablarda sadece ilk soruyu görebiliyorum.açılacak ilk tabda birinci soruyu ikinci tabda ikinci soruyu görmek istiyorum fakat başaramıyorum...Kullandığım kodlar şu şekilde

 

SlidePageFragment dosyam: http://pastebin.com/49kCi1EF

MainActivity : http://pastebin.com/JPL0hfRU

 

Bu konuda yardımcı olabilecek kimse var mı

28 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-31404-1421919825.png
muhcob
29.06.2015 - 02:36

İncelediğim kadarıyla Bundle'a position'ı doğru olarak koyuyorsun. Ama Bundle'a koyduğun position'ı almadan integer olarak tanımladığın "qid" ye göre veritabanından çektiğin soruları yerleştirmeye çalışıyorsun. Bundle'a koyduğun değeri "qid" ye atmadan bu işlemi yaptığın için ve integer değerler default olarak 0 olduğu için sürekli aynı soruyu çekiyorsun. "onCreateView()" metodunu aşağıdaki şekilde güncelleyip dener misin?

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){

    ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.anayasa, container, false);

    DBHelper dbHelper=new DBHelper(getActivity());
    quesList = dbHelper.getAllQuestions();
    txtQuestion = (TextView) rootView.findViewById(R.id.textView1);
    btn1 = (Button) rootView.findViewById(R.id.btn1);
    btn1.setOnClickListener(this);
    btn2 = (Button) rootView.findViewById(R.id.btn2);
    btn2.setOnClickListener(this);
    btn3 = (Button) rootView.findViewById(R.id.btn3);
    btn3.setOnClickListener(this);
    btn4 = (Button) rootView.findViewById(R.id.btn4);
    btn4.setOnClickListener(this);

    Bundle b=getArguments();
    qid=b.getInt("pos");
    currentQ.getID(qid);
    currentQ = quesList.get(qid);
    //tv.setText(AnasayfaDeneme.str[page_pos]);

    setQuestionView();
    return rootView;
}

 

picture-1372-1408467635.jpg
ahmtbrk
29.06.2015 - 08:40

Pastebin engelli olduğu için giremedim.

MainActivity üzerinde soruları veritabanından çekip bir array'e yüklersin.

Daha sonra Fragmentler içerisinde ise ilgili sayfa numarasını Array'e göndererek istediğin soruyu elde edebilirsin.

Bir fragment içinden nasıl üstteki activity'e erişirim veri çekerim dersen;

http://stackoverflow.com/a/13759604

Bu kaynak işini görecektir.

İyi calısmalar.